/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package bs.stock.rn;

import bs.stock.dao.ProductoDAO;
import bs.stock.modelo.Producto;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Claudio
 */
@Stateless
public class ProductoRN implements Serializable {

    @EJB private ProductoDAO productoDAO;
    Map<String,String> filtro = new HashMap<String,String>();

    public void guardar(Producto p) throws Exception {

        if(productoDAO.getProducto(p)==null){
            productoDAO.crear(p);
        }else{
            productoDAO.editar(p);
        }
    }

    public List<Producto> getLista() {
        return productoDAO.getLista();
    }
    
    public Producto getProducto(String codigo){
    
        return productoDAO.getProducto(codigo);        
    }
   
    public List<Producto> getProductos(String query) throws Exception {

        return productoDAO.getProductoByBusqueda(query, false, 15);
    }
    
    public List<Producto> getProductoByBusqueda(String txtBusqueda, boolean mostrarDebaja){
        
        return productoDAO.getProductoByBusqueda(txtBusqueda, mostrarDebaja, 15);
    }
    
    public List<Producto> getProductoByBusqueda(Map<String, String> filtro, String txtBusqueda, boolean mostrarDebaja){
        
        return productoDAO.getProductoByBusqueda(filtro, txtBusqueda, mostrarDebaja, 15);        
    }

    public List<Producto> getProductoByBusqueda(Map<String, String> filtro, String txtBusqueda, boolean mostrarDebaja, int cantMaxima){
        
        return productoDAO.getProductoByBusqueda(filtro, txtBusqueda, mostrarDebaja, cantMaxima);        
    }
    
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
 
}
